
/*
 * 베스트셀러, 신간, 특가책등에 대한 탭을 선택할 때 그 선택위치를 표시한다.
 * 
 */
function fn_itemtab(objNo) {
	var itemTabNo = objNo;
	
	switch(itemTabNo) {
	case 1:
		$("#bestseller").addClass("on");
		$("#newbooks").removeClass("on");
		$("#salebooks").removeClass("on");
		break;
	case 2:
		$("#bestseller").removeClass("on");
		$("#newbooks").addClass("on");
		$("#salebooks").removeClass("on");
		break;
	case 3:
		$("#bestseller").removeClass("on");
		$("#newbooks").removeClass("on");
		$("#salebooks").addClass("on");
		break;
	}
	
	return false;
}

/*
 * GNB 부분의 메뉴를 선택할 때 선택된 사항을 노출한다.
 * 
 */
function fn_gnb_active(objNo) {
	var activeNo = objNo;
	
	for (var i = 1; i < 5; i++) {
		$("#main_nav" + i).removeClass("on");
	}
	/*
	switch(activeNo) {
		case 1:
			$("#main_nav1 b").hide(300).delay(800).show(400);
			break;
		case 2:
			$("#main_nav2 b").hide(300).delay(800).show(400);
			break;
		case 3:
			$("#main_nav3 b").hide(300).delay(800).show(400);
			break;
		case 4:
			$("#main_nav4 b").hide(300).delay(800).show(400);
			break;
	}*/
	$("#main_nav" + activeNo).addClass("on");
	
	return false;
}

/* 
 * 사이트 맵을 표시하기 위한 부분으로 서비스 카테고리를 노출한다.
 * 
 */
function category() {
	var flag = $("#category").attr("style");
	
	if (flag == "display:none") {
		$("#category").attr("style", "display:block");
		$("#body").attr("style", "display:none");
	} else {
		$("#category").attr("style", "display:none");
		$("#body").attr("style", "display:block");
	}
}

/*
 * 페이지가 로딩 된 후 수행하여야할 스크립트를 정의
 *  
 */
$(document).ready(function() {
    $('.btn_active').live('touchstart',function(event) {
        $(this).addClass('active');
    });
    
    $('.btn_active').live('touchend',function(event) {
        $(this).removeClass('active');
    });

    /*
     * 베스트셀러, 신간, 특가책 등으로 롤링을 위한 부분
     * 
     */
    var item_list = {
    		item_list_id: 0,
    	    init: function() {
    	            $('#item_list ol').eq(1).hide();
    	            $('#item_list ol').eq(2).hide();
    	            
    	            $('#prev').bind('click', this, function(e) {
    	                var ethis = e.data;
    	                e.preventDefault();
    	                --ethis.item_list_id;
    	                ethis.moveItemList();
    	            });
    	            
    	            $('#next').bind('click', this, function(e) {
    	                var ethis = e.data;
    	                e.preventDefault();
    	                ++ethis.item_list_id;
    	                ethis.moveItemList();
    	            });
    	            
    	            $('#dot1, #dot2, #dot3').bind('click', this, function(e) {
    	                var ethis = e.data;
    	                var idx = $(this).index();
    	                e.preventDefault();
    	                ethis.DirectItemList(idx);
    	            });
    	    },
    	    
    	    moveItemList: function(){
    	        this.getIndex();
    	        this.moveCircleNext(this.item_list_id);
    	    },
    	    
    	    DirectItemList: function(idx){
    	        this.getIndex();
    	        this.moveCircleNext(idx);
    	        this.item_list_id = idx;
    	    },
    	    
    	    moveCircleNext: function(idx) {
    	    for (var i = 1; i < 4; i++) {
    	    	$("#dot" + i).removeClass("on");
    	    }
    	    
    	    $("#dot" + (idx + 1)).addClass("on");
    	    
    	    this.showItemList(idx);
    	    },

    	    getIndex: function(){ 
    	        if(this.item_list_id < 0) {
    	            this.item_list_id = 2;
    	        }else if(this.item_list_id > 2){
    	            this.item_list_id = 0;
    	        }
    	    },
    	    showItemList: function(index) {
    	        $('#item_list ol').hide();
    	        $('#item_list ol').eq(index).show();
    	    }
    	};

    	item_list.init();
});

/*
 * Ajax를 사용할 때 지연이 발생할 때 메세지를 노출하거나 오류일 경우 오류메세지를 보이도록 한다.
 * 
 */
$(document).bind("mobileinit", function() {
	$.extend($.mobile , {
		loadingMessage: "로딩중입니다...",
		pageLoadErrorMessage: "로딩중 오류가 발생하였습니다...",
		ajaxFormsEnabled: false
	});
});

/*
 * 트위터에 전자책 서점의 상품을 올리고 공유
 * 
 */
var id = "kyobobook";
var key = "R_56b2f9b4c45ca128e053a404e0cfc8bb";
var tmpUrl  = "http://digital.kyobobook.co.kr/kyobobook/eBookDetail.laf?barcode=" + '4808901116150';

function fn_twiter() {
	var result = "";
	var defaults = {
			version : "2.0.1",
			login : id,	
			apiKey : key,
			history : "0",
			longUrl : encodeURI(tmpUrl)
	};
	
	var daurl = "http://api.bit.ly/shorten?"
		+"version="+defaults.version
		+"&longUrl="+defaults.longUrl
		+"&login="+defaults.login
		+"&apiKey="+defaults.apiKey
		+"&history="+defaults.history
		+"&format=json&callback=?";
	
	$.getJSON(daurl, function(data) {
		if ( data.statusCode == "OK" ) {
			result = data.results[defaults.longUrl].shortUrl
			var href = "http://twitter.com/?status=" + encodeURIComponent('오도독한 맛을 아는 책 123') + " " + encodeURIComponent(result);
			
			var a = window.open(href, 'twitter', '');
			if (a == null) {
				alert("[설정 > Safari > 팝업차단]\n기능을 해제 해주세요.");
			} else {
				a.focus();
			}
		}
	});
}

function fn_facebook() {
	var sitelink = "http://www.facebook.com/sharer.php?u=";
	
	var href = sitelink;// + data.results[defaults.longUrl].shortUrl;
	var a = window.open(href, 'facebook', '');
	
	if (a) {
		a.focus();
	}
}